正常sql:
select * from ssm_user where name like '%adm%'
tips:一般报错从地下开始往上看
(1)实现批量删除:只使用${}
注:不能用#{}会自己加' ' ,虽然之前的mysql5版本依旧可以,但是也是只删除第一个
(2)动态输入表名,搜索表的内容:${}
场景:不同用户查询不同的表,eg:普通用户查询普通表,VIP用户查询VIP表
(3)获取自增主键
tips:补充获取JDBC对象细节:Class.forName()用法详解-CSDN博客
方法:JDBC
具体实现:
(1)JDBC添加(JDBC一般默认不允许获取自增主键)
public void testJDBC() {
try {
Class.forName("");
Connection connection = DriverManager.getConnection("", "", "");
String sql = "insert into ssm_user values()";
PreparedStatement preparedStatement = connection.prepareStatement(sql, Statement.returnGeneratedKeys);
preparedStatement.executeUpdate();
ResultSet resultSet = preparedStatement.getGeneratedKeys();
resultSet.next();
int id = resultSet.getInt(1);
} catch (Exception e) {
e.printStackTrace();
}
//加载驱动
}
用mapper实现自增主键插入:主要采取useGeneratedKeys:true, kesyproperty:id(将其注入到对象之中) 一般不放入返回值:因为增删改的方法一般是影响的行数,一般是把查询出来的放在实体类参数的属性中
忘记的tips:
1.实体类对象作为参数直接写属性名即可
2.对于post,get的深入理解:@GetMapping和@PostMapping区别及使用-CSDN博客
3.在实际运用过程中post也可以用query那种,也不一定非得用body:
4.对于理解:参考分区函数Partition By的用法-CSDN博客
row_number()over(partition by wafernum,xiangDuiJinDaoWeiZhi order by tracedate asc) as id
5.对于更新事务操作