一、学习内容
连接数据库、表数据的增加、把JDBC修改为mybatis
二、.今天有什么好的收获(今天的知识点)
新增步骤:
1:model 和数据库的列名一一对应,多几个区间查询
2:servlet 页面控制层 这里面不能存在逻辑关系 :这里只做解析前端数据和封装完后将数据返回前端
3:service 服务逻辑层 写逻辑代码的地方
4:dao 数据持久层 和数据库打交道
5:JDBC 调用数据库 和数据库打交道
* 难点: sql语句
注意:
1:servlet 需要判断前端传递过来的值是否正确
2:servlet 需要将返回的数据封装为json对象:因为以后前后端传值的所有数据传输都是JSON对象
3:service 密码处理,验证码处理
4:dao sql语句:怎么拼接sql语句
java代码用?进行参数传递,怎么对?进行赋值?
*如果用JDBC防止sql注入?
1、将所有的参数用 ?代替
2、将所有的数据存入到一个list
3、在JDBC里面用for循环将所有数据传入sql语句进行执行
* mybatis 第三方
1、引入mybatis包
2、连接数据库?配置文件mybatis-config.xml
加载JDBC的资源文件jdbc.properties
打印sql语句到控制台
配置数据库连接池:优化了连接和关闭的性能
设置映射关系,dao层怎么去连接我的sql语句
Java怎么找到sql语句?
1、读取mybatis-config.xml
2、通过SqlSession去操作增删改查
mapper.xml 里面注意事项
1.#{name}和${name}的区别?${name}会sql注入
2.数据库的列和model里面的属性如果不一致,则查询不出来,需要命名别名
3.返回值类型:
resultMap="model"
<resultMap id="model" type="com.wanxi.model.UserModel">
4.以后不要用* 代替所有,而是想要什么查询什么
<sql id="aa">
<include refid="aa"></include>
三、.今天有什么好的表现
正在自己尝试做 后台管理系统
四、.今天有什么不懂的吗?
代码逻辑理解懂了,就是代码量不足,正在提升代码量,暂时没问题!
五、.今天有什么事发生吗?
一切正常
六、.有什么需要帮助的吗?
暂无!