- mybatis的注释必须<!-- xxxxxxxxxxxxxxxxxxx ->
- mysql的default值 只有在传入对象没有该字段,不是字段为null。字段为null 会存null
- SQL语言的默认排序方式是升序
- 循环list中remove
- replace和replaceAll的区别
记得要用newStr去接返回值
newStr= oldStr.replace("a","b");
参考链接
mybatis 中 SQL 写在mapper.xml文件中,而xml解析 < 、>、<=、>= 时会出错,这时应该使用转义写法。
方式一
< <= > >= & ' "
< <= > >= & ' "
- null值在in/not in的陷阱
参考链接
当not in 子查询有null值时,没有结果返回。
需要加not null条件过滤
- mysql中文排序异常
在mysql 中,我们经常会对一个字段进行排序,若不是中文字段则可以使用order by ColumnName,但进行中文字段排序,对汉字的排序结果往往都是错误的。 这是因为order by是根据对应字符的ASCII码排序。
如要实现按照中文拼音的排序,不想改变数据库结构的话,简单的做法是,在sql语句内加入CONVERT 函数即可。
select * from table order by CONVERT(列名 USING gbk);
//打成jar包 会变成 dbPath = xxxxx/target/src/main/resources/ip2region.db
String dbPath =System.getProperty("user.dir")+File.separator+"src"+File.separator+"main"+File.separator+"resources"+File.separator+"ip2region.db";
博主公众号
求关注