JavaScript中layim之整合右鍵選單的示例程式碼
阿新 • • 發佈:2021-02-08
-
建立 SpringInitializer
-
匯入
- SpringWeb
- MyBatis-Framework
- MySQL-driver
-
finish
-
把resources下application.properties的url(jdbc:mysql://localhost:3306/資料庫名字?serverTimezone=UTC)改成自己要連線的資料庫名字
-
將下一行刪掉
引入以下內容:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/********?userSSL=true&useUnicode=true& characterEncoding=UTF-8&serverTimezone=UTC"/>
<property name="username" value="******"/>
<property name="password" value="*****"/>
</dataSource>
</environment>
</environments>
</configuration>
注意:不要忘了講url value裡資料庫名改了
package com.txx.ssm.txxssm.utils;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.InputStream;
public class MyBatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static{
try{
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}catch (Exception e){
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
注意: mybatis-config.xml在的位置是resource相對路徑**
-
建立包結構
- 建立dao包在dao包下建立*** mapper介面和 *** mapper.xml(介面名和xml必須一樣)
- 建立entity包在entity下建立***實體類
- 控制層:建立controller包在controller下建立***controller類
- 業務層:建立service包在service下建立***service介面和實現service介面的serviceImpl實現類
-
此時在mabytis-config.xml里加入typeAliases typeAliases的作用:
裡面可以加入package標籤,裡面有一個屬性叫name,name裡寫實體類層所在的包名,會自動掃名該包下所有類。用來給實體類起別名,這樣我們就可以只用類名來代替全限定類名 -
此時在mabytis-config.xml里加入mappers mappers的作用:
裡面可以加入package標籤,裡面有一個屬性叫name,name裡寫dao層所在的包名,讓mybatis知道mapper.xml在哪 -
在pom裡引入以下程式碼(靜態資源問題)
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.7.RELEASE</version>
<configuration>
<mainClass>com.dlpu.smartCommunity.SmartCommunityApplication</mainClass>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
SqlSession sqlSession = MyBatisUtils.getSqlSession();//獲取SqlSession物件
BooksMapper mapper = sqlSession.getMapper(BooksMapper.class);//獲取到介面
System.out.println(mapper.getAllBooks());//執行接口裡的方法
sqlSession.close();//關閉會話
```1. ### 建立 SpringInitializer
2. ### 匯入
1. SpringWeb
2. MyBatis-Framework
3. MySQL-driver
3. ### finish
4. ### 把resources下application.properties的url(jdbc:mysql://localhost:3306/資料庫名字?serverTimezone=UTC)改成自己要連線的資料庫名字
5. ### 將下一行刪掉
![](2021-02-08-20-44-18.png)
6. ### 在resources下建立mybatis-config.xml檔案
引入以下內容:
```xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/********?userSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"/>
<property name="username" value="******"/>
<property name="password" value="*****"/>
</dataSource>
</environment>
</environments>
</configuration>
注意:不要忘了講url value裡資料庫名改了
package com.txx.ssm.txxssm.utils;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.InputStream;
public class MyBatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static{
try{
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}catch (Exception e){
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
注意: mybatis-config.xml在的位置是resource相對路徑**
-
建立包結構
- 建立dao包在dao包下建立*** mapper介面和 *** mapper.xml(介面名和xml必須一樣)
- 建立entity包在entity下建立***實體類
- 控制層:建立controller包在controller下建立***controller類
- 業務層:建立service包在service下建立***service介面和實現service介面的serviceImpl實現類
-
此時在mabytis-config.xml里加入typeAliases typeAliases的作用:
裡面可以加入package標籤,裡面有一個屬性叫name,name裡寫實體類層所在的包名,會自動掃名該包下所有類。用來給實體類起別名,這樣我們就可以只用類名來代替全限定類名 -
此時在mabytis-config.xml里加入mappers mappers的作用:
裡面可以加入package標籤,裡面有一個屬性叫name,name裡寫dao層所在的包名,讓mybatis知道mapper.xml在哪 -
在pom裡引入以下程式碼(靜態資源問題)
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.7.RELEASE</version>
<configuration>
<mainClass>com.dlpu.smartCommunity.SmartCommunityApplication</mainClass>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
SqlSession sqlSession = MyBatisUtils.getSqlSession();//獲取SqlSession物件
BooksMapper mapper = sqlSession.getMapper(BooksMapper.class);//獲取到介面
System.out.println(mapper.getAllBooks());//執行接口裡的方法
sqlSession.close();//關閉會話