2022-10-14-学习日报

一、学习内容

连接数据库、表数据的增加、把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>

三、.今天有什么好的表现

正在自己尝试做 后台管理系统

四、.今天有什么不懂的吗?

代码逻辑理解懂了,就是代码量不足,正在提升代码量,暂时没问题!

五、.今天有什么事发生吗?

一切正常

六、.有什么需要帮助的吗?

暂无!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值