MyBatis 查询缓存
摘要:增删改操作对一级缓存的影响:增删改操作都会清空一级缓存,无论是否提交
阅读全文
多查询条件无法整体接收问题的解决
摘要:第一种解决:根据Map查询 测试: @Test public void test08(){ Student stu = new Student("田七",27,95); Map<String, Object> map = new HashMap<>(); map.put("nameCon", "张"
阅读全文
在mybatis中模糊查询有三种写法
摘要:<select id="selectStudentsByName" resultType="Student"> <!--第一种--> <!-- select id,name,age,score from student where name like '%' #{0} '%' --> <!--第二种
阅读全文
模糊查询中$和#的区别
摘要:ps:${} sql语句的拼接 #{} sql预编译
阅读全文
Statement和PreparedStatement之间的区别
摘要:PreparedStatement比Statement的优势有:1.防止sql注入 2.它是预编译,执行效率高于Statement
阅读全文
插入后获取到id
摘要:第一种方法: insert INTO student(name) VALUES("南亚");SELECT @@identity 第二种方法: insert INTO student(name) VALUES("南亚");SELECT LAST_INSERT_ID() 在mapper.xml中写法:
阅读全文
线程安全与线程不安全的概念
摘要:线程安全:所有的请求共享一个对象,如果这个对象没有可修改的属性,那就是线程安全的 线程不安全:所有的请求共享一个对象,如果这个对象有可修改的属性,那就是线程不安全的 局部变量不存在线程不安全问题,所以在方法里定义的变量不存在线程不安全问题,例如在方法中定义StringBuider类型变量不会存在线程
阅读全文