1.MyBatis工程搭建:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
2.MyBatis实现Mapper配置并查询数据:
准备数据源
创建
drop database if exists mybatis_demo;
create database mybatis_demo;
use mybatis_demo;
create table user (
id int auto_increment primary key,
username varchar(20),
age int,
score int
);
insert into user (id, username, age, score) values
(1,'peter', 18, 100), (2,'pedro', 24, 200),
(3,'jerry', 28, 500), (4,'mike', 12, 300),
(5,'tom', 27, 1000);
在mybatis-config.xml配置文件中添加上对应的mapper配置
<!-- mapper配置 -->
<mappers>
<mapper class="mapper.UserMapper"/>
</mappers>
新建mapper包并新建UserMapper.java类
package mapper;
public interface UserMapper {
String selectUsernameById(Integer id);
}
添加SQL语句
@Select("SELECT username FROM user WHERE id = #{id}")
测试类usertest.java
@SuppressWarnings({"Duplicates"})
public class UserTest {
public static void main(String[] args) throws IOException, SQLException {
InputStream configuration = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);
SqlSession session = sqlSessionFactory.openSession();
UserMapper mapper = session.getMapper(UserMapper.class);
String username = mapper.selectUsernameById(1);
System.out.println("username: " + username);
session.close();
}
}
3.MyBatis操作数据库:我们新建Maven项目名为“mybatis-operate-database“,设置好Maven版本、配置文件以及Maven仓库,因为MyBatis是一个持久层框架,所以我们在使用之前需要执行如下SQL语句准备好数据源。在entity包下创建User实体类:User.java,在dao包下创建User模块Dao层:UserDao.java,在mybatis-config.xml
配置文件中添加上对应的mapper配置,在resources文件夹下新建dao
包,并在其下新建User模块Dao层配置文件:UserDao.xml,新建User模块测试类:UserTest.java。
for forEach 循环及Lambda表达式使用:
4.for循环语句是代码中常用的循环代码,相对于其他的循环语句更为简单,一般代码结构
for(初始化; 判别式; 更新) { 代码语句 }
首先进行初始化
初始化之后执行判别式,如果判别式结果为真,会执行代码块内容,之后执行更新语句
更新后再次执行判别式,如果判别式结果为真,会执行代码块内容,之后执行更新语句
更新后再次执行判别式,直到判别式结果为假结束循环
forEach循环
forEach循环是java5的新特征之一,在遍历数组、集合方面,forEach为开发人员提供了极大的方便
5.SpringMVC工程搭建:我们新建Maven项目名为“springmvc-demo“,设置好Maven版本、配置文件以及Maven仓库
步骤:1.引入jar包
2.配置web.xml
3.创建Controller
4.新建springmvc-servler.xml并配置
6.SpringMVC请求映射注解:SpringMVC通过使用@RequestMapping注解,实现指定控制器可以处理哪些URL请求。
@RequestMapping 除了可以使用请求 URL 映射请求外, 还可以使用请求方法、请求参数及请求头映射请求 ;
@RequestMapping 的 value、method、params 及 headers 分别表示请求 URL、请求方法、请求参数及请求头的映射条件 ;ring MVC 会按请求参数名和 POJO 属性名进行自动匹 配,自动为该对象填充属性值。支持级联属性(如:dept.deptId、dept.address.tel 等)